An Environment for Managing Evolving Product Line Architectures
نویسندگان
چکیده
The use of product lines is recognized as beneficial in promoting and structuring both component and architecture reuse throughout an organization. While the business practices of using product lines are well-understood and representations for specifying and capturing the underlying architecture of a product line are coming of age, support environments for managing the evolution of a product line architecture are still lacking. In this paper, we present Ménage, an environment specifically designed to alleviate this problem. Key features of Ménage are its support for: (1) specifying variation points in a product line architecture as optional and/or variant elements, (2) tracking the evolution of a product line architecture and its constituent elements through explicit versioning techniques, and (3) selecting one or more product architectures out of an overall product line architecture by applying user-specified criteria. In this paper, we introduce the approach underlying Ménage, discuss its detailed functionality, and demonstrate its use with a product line architecture for entertainment systems.
منابع مشابه
On The Role of Architectures in Evolving Product-Line Software Systems
Product-line engineering aims at developing a set of assets that provide the base to systematically evolving similar and related products in the domain. One of the core activities in any product-line engineering technique is the identification of the commonalities and variabilities among different products in the domain. These commonalities and variabilities are used to develop a base architect...
متن کاملDesigning and managing evolving systems using a MAS product line approach
Abstract We view an evolutionary system as being a software product line. The core architecture is the unchanging part of the system, and each version of the system may be viewed as a product from the product line. Each ”product” may be described as the core architecture with some agent-based additions. The result is a multiagent system software product line. We describe an approach to such a S...
متن کاملCoping with variability in product-line architectures using component technology
Since any successful software product is continuously evolving in order to fulfill market requirements, it needs an architectural basis that can sustain the necessary variability to meet changing requirements. In this paper we presents a component-oriented approach for developing product-line architectures that can accommodate variability through separation of architectural, functional and non-...
متن کاملDesign and use of software architectures - adopting and evolving a product-line approach
How can you change your mind to be more open? There many sources that can help you to improve your thoughts. It can be from the other experiences and also story from some people. Book is one of the trusted sources to get. You can find so many books that we share here in this website. And now, we show you one of the best, the design and use of software architectures adopting and evolving a produ...
متن کاملEvolving Delta-Oriented Software Product Line Architectures
Diversity is prevalent in modern software systems. Several system variants exist at the same time in order to adapt to changing user requirements. Additionally, software systems evolve over time in order to adjust to unanticipated changes in their application environment. In modern software development, software architecture modeling is an important means to deal with system complexity by archi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003